package com.why.blog.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.why.blog.common.R;
import com.why.blog.entity.HaloPost;
import com.why.blog.entity.JwtUser;
import com.why.blog.entity.VO.PostVO;

/**
 * @author TriggerWu
 * @title 发帖
 * @description 发帖
 * @updateTime 2019/5/24 15:47
 * @throws
 */
public interface PostService {

    //存放发帖
    R savePo(PostVO post, JwtUser user);

    //删除发帖
    R removePo(String poId);

    //批量删除 TODO

    //列表展示
    IPage<HaloPost> showList(PostVO postVO, Integer page, Integer pageSize);

    //修改内容
    R updatePo(PostVO post);

    //前台展示blog内容
    R showPostVo(String postId);

    //展示最近的blog内容
    R blogIndex(Integer page, Integer pageSize, Integer categoryId);

    //查询post总数
    Integer postRecords(Integer categoryId);

    //显示分类下的post内容
    R showCategoryPost(Integer categoryId);

    //tag同类下总数

    R querytagsCount(Integer tagId);

    //根据tag的id查询同类tag
    R selectTag(Integer tagId, Integer page, Integer pageSize);
}
